home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / make / icmake-6.000 / icmake-6 / icmake / pp / icm-pp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-03-01  |  854 b   |  68 lines

  1. #include <ctype.h>
  2. #include "../rss/icrssdef.h"
  3. #include "../icm.h"
  4.  
  5. typedef enum
  6. {
  7.     l_eof,
  8.     l_space,
  9.     l_string,
  10.     l_single,
  11.     l_ident,
  12.     l_other,
  13. } LEXER_;
  14.  
  15. typedef struct
  16. {
  17.     char
  18.         *n;
  19.     FILE
  20.         *f;
  21.     int
  22.         l;
  23. } FILESTACK_;
  24.  
  25. typedef struct
  26. {
  27.     char
  28.         *ident,
  29.         *redef;
  30. } DEFINED_;
  31.  
  32. extern char
  33.     *imdir,
  34.     version[],
  35.     release[],
  36.     lexbuf [];
  37.  
  38. extern DEFINED_
  39.     *defined;
  40.  
  41. extern FILESTACK_
  42.     *filestack;
  43.  
  44. extern FILE
  45.     *outfile;
  46.  
  47. extern int
  48.     filesp,
  49.     ndefined;
  50.  
  51. extern LEXER_
  52.     lexer (void);
  53.  
  54. extern int
  55.     finddef (char *);
  56.  
  57. extern void
  58.     delete_std_comment (char *),
  59.     directive (void),
  60.     getident (char *),
  61.     insert (char *),
  62.     loadsym (void),
  63.     no_comment (void),
  64.     popfile (void),
  65.     preload (char *, char *),
  66.     process (LEXER_),
  67.     pushfile (char *);
  68.